Evaluation of Dynamic Branch Prediction Schemes in a MIPS Pipeline

نویسندگان

  • Debajit Bhattacharya
  • Ali JavadiAbhari
چکیده

Increasing exploitation of Instruction Level Parallelism has been the key to high-performance computing in the past few decades. One of the most critical roadblocks to this parallelism is the presence of branches. Branches (both conditional and un-conditional) redirect the stream of instructions resulting in dead cycles in the front-end of the pipeline. In super-pipelined and superscalar architectures, branch costs increase with the number of stages before branch resolution and the width of the pipeline respectively. In this project, we explore some well-known branch prediction schemes proposed in the literature that can alleviate this problem. We write benchmarks to observe the superiority of individual branch predictors in different situations. We find different patterns in a code that might take advantage of each of these predictors. We find that the bimodal (1level) 2-bit predictor performs best for most of the benchmarks. We also explore some of the hardware costs associated with these techniques.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Branch Prediction Strategies Using Instruction Cache

Pipelining is the major organizational technique that computers use to achieve high performance. Ideally, a pipeline uniprocessor can run at a rate that is limited by its slowest stage. Branches in the instruction stream disrupt the pipeline, by stalling and/or ushing of the pipeline, and reduce the processor performance well below ideal. Since branch instructions constitute a signiicant percen...

متن کامل

Design and Performance Evaluation of Global History Dynamic Branch Predictors

The importance of accurate branch prediction to future processors has been widely recognized. The correct prediction of conditional branch outcomes can help avoid pipeline bubbles and attendant loss in performance. In order to achieve high prediction accuracy, numerous dynamic branch prediction schemes that exploit branch correlation have recently been proposed. Several of the best predictors a...

متن کامل

The Schemes and Performances of Dynamic Branch predictors

The techniques of Instruction Level Parallelism (ILP) and pipeline have been used well to speed up the execution of instructions. The conditional branches are the critical factor to the effectiveness of a deep pipeline since the branch instructions can always break the flow of instructions through the pipeline and result in high execution cost. In order to achieve better CPU performance, many s...

متن کامل

Dynamic branch prediction and control speculation

Branch prediction schemes have become an integral part of today’s superscalar processors. They are one of the key issues in enhancing the performance of processors. Pipeline stalls due to conditional branches are one of the most significant impediments to realise the performance potential of superscalar processors. Many schemes for branch prediction, that can effectively and accurately predict ...

متن کامل

Performance Evaluation of One and Two-Level Dynamic Branch Prediction Schemes over Comparable Hardware Costs

Branch prediction has become an area of interest due to its effects on the performance of pipelined and superscalar processors. Various methods have been proposed to speculate the path of an instruction stream after a branch. In this paper, the performance of prediction schemes are evaluated by both the accuracy of prediction and the amount of hardware the technique requires to reach that level...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2012